package com.xingqing.domain.vo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class JobStatisticsVO {
    /**
     * 职位类型：1班主任 2讲师 3学工主管 4教研主管 5咨询师
     */
    private Integer job;
    
    /**
     * 职位名称
     */
    private String jobName;
    
    /**
     * 员工数量
     */
    private Long count;
    
    /**
     * 获取职位名称
     */
    public String getJobName() {
        if (jobName != null) {
            return jobName;
        }
        return getJobNameByCode(job);
    }
    
    /**
     * 根据职位代码获取职位名称
     */
    public static String getJobNameByCode(Integer job) {
        if (job == null) {
            return "未知";
        }
        switch (job) {
            case 1:
                return "班主任";
            case 2:
                return "讲师";
            case 3:
                return "学工主管";
            case 4:
                return "教研主管";
            case 5:
                return "咨询师";
            default:
                return "其他";
        }
    }
}